const { app, BrowserWindow, ipcMain } = require("electron");
const path = require("path");

function createWindow() {
  const win = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      preload: path.join(__dirname, "preload.js"), // 可选，用于预加载脚本
      nodeIntegration: true, // 根据你的安全需求调整此设置，通常建议使用 contextIsolation 和 contextBridge 来替代
      contextIsolation: false, // 如果使用预加载脚本，则需要设置为 true 并使用 contextBridge API
    },
  });

  win.loadFile("dist/index.html"); // 加载 Vue 应用的主页面
  // win.loadUrl("https:///www.baidu.com"); // 加载 Vue 应用的主页面
}

app.whenReady().then(() => {
  ipcMain.handle("__dirname", () => __dirname);
  createWindow();
});

app.on("window-all-closed", () => {
  if (process.platform !== "darwin") {
    app.quit();
  }
});

app.on("activate", () => {
  if (BrowserWindow.getAllWindows().length === 0) {
    createWindow();
  }
});
